

package com.yungu.swift.assets.driver.service;

import com.yungu.swift.assets.driver.model.dto.DriverStatusCycleDto;
import com.yungu.swift.base.ResponseData;
import com.yungu.swift.base.service.BaseService;

import java.util.List;
import java.util.Map;

/**
 * @Description: 司机里程统计服务类接口
 * @Author cuixiuyin
 * @Date 2018/10/26 14:19
 * @Version 1.0
 */
public interface DriverStatusCycleService extends BaseService<DriverStatusCycleDto> {
    /**
     * 获取当天最大的排序数
     *
     * @param params 参数
     * @return Integer
     */
    ResponseData<Integer> getTodayMaxSort(Map<String, Object> params);

    /**
     * 查询单对象
     *
     * @param params 参数
     * @return DriverStatusCycleDto
     */
    ResponseData<DriverStatusCycleDto> queryOne(Map<String, Object> params);

    /**
     * 查询未激活所有对象
     *
     * @param params 参数
     * @return List
     */
    ResponseData<List<DriverStatusCycleDto>> queryByActive(Map<String, Object> params);

    /**
     * 查询单对象（主键ID）
     *
     * @param uuid 参数
     * @return DriverStatusCycleDto
     */
    ResponseData<DriverStatusCycleDto> queryById(String uuid);

    /**
     * 获取司机上班时长（返回秒数）
     *
     * @param driverUuid 参数
     * @param recordDate yyyy-MM-dd
     * @return Integer
     */
    ResponseData<Integer> queryWorkTimeSum(String driverUuid, String recordDate);

}
